package com.job.GaoYuXuan.Homework0711;

/**
 * @author 盖
 * @version 1.0
 * @since 2022-07-11 21:06:22
 */
public class Demo1 {
    //单例模式：程序运行时无论多少次都是获取的一个对象
    //饿汉式：唯一对象创建时机早
    //懒汉式：唯一对象创建时机稍晚
    private String name;

    //2.自己创建一个对象
    private static Demo1 demo1 = new Demo1();//饿汉式
    //private static Demo1 demo1;//懒汉式

    public static Demo1 getInstance(){
//        if (demo1 == null){              //懒汉式
//            demo1 = new Demo1();
//        }
        return demo1;
    }

    //1.私有化构造方法
    private Demo1() {

    }

    private Demo1(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}